home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / widget / nsWidgetSupport.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  4KB  |  129 lines

  1. /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
  2. /* ***** BEGIN LICENSE BLOCK *****
  3.  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
  4.  *
  5.  * The contents of this file are subject to the Mozilla Public License Version
  6.  * 1.1 (the "License"); you may not use this file except in compliance with
  7.  * the License. You may obtain a copy of the License at
  8.  * http://www.mozilla.org/MPL/
  9.  *
  10.  * Software distributed under the License is distributed on an "AS IS" basis,
  11.  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
  12.  * for the specific language governing rights and limitations under the
  13.  * License.
  14.  *
  15.  * The Original Code is mozilla.org code.
  16.  *
  17.  * The Initial Developer of the Original Code is
  18.  * Netscape Communications Corporation.
  19.  * Portions created by the Initial Developer are Copyright (C) 1998
  20.  * the Initial Developer. All Rights Reserved.
  21.  *
  22.  * Contributor(s):
  23.  *
  24.  * Alternatively, the contents of this file may be used under the terms of
  25.  * either the GNU General Public License Version 2 or later (the "GPL"), or
  26.  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
  27.  * in which case the provisions of the GPL or the LGPL are applicable instead
  28.  * of those above. If you wish to allow use of your version of this file only
  29.  * under the terms of either the GPL or the LGPL, and not to allow others to
  30.  * use your version of this file under the terms of the MPL, indicate your
  31.  * decision by deleting the provisions above and replace them with the notice
  32.  * and other provisions required by the GPL or the LGPL. If you do not delete
  33.  * the provisions above, a recipient may use your version of this file under
  34.  * the terms of any one of the MPL, the GPL or the LGPL.
  35.  *
  36.  * ***** END LICENSE BLOCK ***** */
  37.  
  38. #ifndef nsWidgetSupport_h__
  39. #define nsWidgetSupport_h__
  40.  
  41. #include "nscore.h"
  42. #include "nsISupports.h"
  43. #include "nsIWidget.h"
  44.  
  45.  
  46. struct nsRect;
  47. class nsIAppShell;
  48. class nsIButton;
  49. class nsIEventListener;
  50. class nsILabel;
  51. class nsILookAndFeel;
  52. class nsIMouseListener;
  53. class nsIToolkit;
  54. class nsIWidget;
  55. class nsICheckButton;
  56. class nsITooltipWidget;
  57. class nsITextWidget;
  58.  
  59. #if (defined(XP_MAC) || defined(XP_MACOSX)) && !defined(MOZ_WIDGET_COCOA)
  60. // A top-level widget stores a reference to itself as a window property
  61. // with the following creator and tag. These constants are used by embedding
  62. // code in addition to widget code.
  63. enum {
  64.   kTopLevelWidgetPropertyCreator = 'MOSS',
  65.   kTopLevelWidgetRefPropertyTag  = 'GEKO'
  66. };
  67. #endif
  68.  
  69. // These are a series of support methods which help in the creation
  70. // of widgets. They are not needed, but are provided as a convenience
  71. // mechanism when creating widgets
  72.  
  73. extern nsresult 
  74. NS_CreateButton( nsISupports* aParent, 
  75.                                 nsIButton* aButton, 
  76.                                 const nsRect& aRect, 
  77.                                 EVENT_CALLBACK aHandleEventFunction,
  78.                                 const nsFont* aFont = nsnull);
  79.  
  80. extern nsresult 
  81. NS_CreateCheckButton( nsISupports* aParent, 
  82.                                             nsICheckButton* aCheckButton, 
  83.                                             const nsRect& aRect, 
  84.                                             EVENT_CALLBACK aHandleEventFunction,
  85.                                             const nsFont* aFont = nsnull);
  86.  
  87. extern nsresult 
  88. NS_CreateLabel( nsISupports* aParent,    
  89.                 nsILabel* aLabel, 
  90.                 const nsRect& aRect, 
  91.                 EVENT_CALLBACK aHandleEventFunction,
  92.                 const nsFont* aFont = nsnull);
  93.  
  94. extern nsresult 
  95. NS_CreateTextWidget(nsISupports* aParent,    
  96.                     nsITextWidget* aWidget, 
  97.                     const nsRect& aRect, 
  98.                     EVENT_CALLBACK aHandleEventFunction,
  99.                     const nsFont* aFont = nsnull);
  100.  
  101. extern nsresult 
  102. NS_CreateTooltipWidget(nsISupports* aParent,    
  103.                       nsITooltipWidget* aWidget, 
  104.                       const nsRect& aRect, 
  105.                       EVENT_CALLBACK aHandleEventFunction,
  106.                       const nsFont* aFont = nsnull);
  107.  
  108.  
  109. extern nsresult 
  110. NS_ShowWidget(nsISupports* aWidget, PRBool aShow);
  111.  
  112. extern nsresult 
  113. NS_MoveWidget(nsISupports* aWidget, PRUint32 aX, PRUint32 aY);
  114.  
  115. extern nsresult 
  116. NS_EnableWidget(nsISupports* aWidget, PRBool aEnable);
  117.  
  118. extern nsresult 
  119. NS_SetFocusToWidget(nsISupports* aWidget);
  120.  
  121. extern nsresult 
  122. NS_GetWidgetNativeData(nsISupports* aWidget, void** aNativeData);
  123.  
  124.  
  125.  
  126.  
  127.  
  128. #endif
  129.